package Q349;

import java.util.HashSet;
import java.util.Set;

/**
 * 两个数组的交集
 * 给定两个数组，编写一个函数来计算它们的交集
 */
public class Test {
    public static void main(String[] args) {

    }
}

/**
 * 使用set集合的retainAll方法
 */
class Solution2 {
    public int[] intersection(int[] nums1, int[] nums2) {
        Set<Integer> set = new HashSet<>();
        Set<Integer> set1 = new HashSet<>();
        for (int i : nums1) {
            set.add(i);
        }
        for (int i : nums2) {
            set1.add(i);
        }
        set.retainAll(set1);
        int i = 0;
        int[] result = new int[set.size()];
        for (Integer integer : set) {
            result[i++] = integer;
        }
        return result;
    }
}
